#include "test.pb.h"
#include <iostream>
#include <string>
using namespace fixbug;

// int main () {
//     // 普通类型使用
//     // 封装登录请求数据
//     LoginRequest req;
//     req.set_name("zhang san");
//     req.set_pwd("123456");

//     // 对象序列化
//     std::string send_str;
//     if (req.SerializeToString(&send_str)) {
//         std::cout << send_str << std::endl;
//     }

//     // 反序列化对象
//     LoginRequest reqB;
//     if(reqB.ParseFromString(send_str)) {
//         std::cout << reqB.name() << std::endl;
//         std::cout << reqB.pwd() << std::endl;
//     }

//     return 0;
// }

int main() {
    // LoginResponse rsp;
    // ResultCode* rc =  rsp.mutable_result();
    // rc->set_errcode(1);
    // rc->set_errmsg("登录处理失败");

    GetFriendListsResponse rsp;
    ResultCode* rc = rsp.mutable_result();  // 自定义类型需要使用mutable才能修改
    rc->set_errcode(0);
    
    // 链表类型使用
    User* user1 = rsp.add_friend_lists();
    user1->set_name("zhang san");
    user1->set_age(20);
    user1->set_sex(User::MAN);

    User* user2 = rsp.add_friend_lists();
    user2->set_name("li si");
    user2->set_age(25);
    user2->set_sex(User::MAN);

    std::cout << rsp.friend_lists_size() << std::endl;

    return 0;
}